from django.db import models


# Create your models here.

class Book(models.Model):
    title = models.CharField("书名" , max_length=50 , unique=True , default="")
    pub = models.CharField("出版社" , max_length=100 , null=False , default="")
    price = models.DecimalField("价格" , max_digits=7 , decimal_places=2 , default=0.00)
    market_price = models.DecimalField("零售价" , max_digits=7 , decimal_places=2 , default=0.00)
    is_active = models.BooleanField("是否活跃" , default=True)
    class Meta:
        #该模型所用的数据表的名称(设置完成后需要立马同步更新同步数据库)
        db_table = 'book'#可以改变当前模型类对应的表名
        #给模型对象的一个易于理解的名称(单数),用于显示
        verbose_name = "书本"
        #该队形复数形式的名称(复数),用于显示在/admin管理界面中
        verbose_name_plural = verbose_name

    def __str__(self):
        return f"{self.title}-{self.pub}-{self.price}-{self.market_price}<br/>"



#创建一个作者类
class Author(models.Model):
    # 创建一个属性,表示用户名称,长度为30个字符,必须是唯一的，不能为空,添加索引
    name = models.CharField(max_length=11, unique=True, null=False, db_index=True)
    age = models.IntegerField("年龄" , default=1)
    email = models.EmailField("邮箱" , null=True)
    class Meta:
        db_table = 'author'

    def __str__(self):
        return f"{self.name} - {self.age} - {self.email} <br/>"


#创建一个游戏类
class Game(models.Model):
    id = models.IntegerField(unique=True , primary_key=True)
    name = models.CharField(max_length=30 , unique=True , default="")
    class Meta:
        db_table = 'games'

    def __str__(self):
        return f"{self.id} {self.name} "


#测试线上数据库
#证明是没问题
class TSms(models.Model):
    id = models.IntegerField(unique=True , primary_key=True)
    status = models.IntegerField()
    content = models.CharField(max_length=200 , default="")
    phone = models.CharField(max_length=20 , default="")
    create_time = models.CharField(max_length=30 , default=0)
    code = models.IntegerField()
    check_time = models.CharField(max_length=30 , default=0)

    class Meta:
        #指定数据库的表名
        db_table = 'bd_t_sms'

    def __str__(self):
        return f"{self.id}-{self.phone}-{self.code}<br/>"
